package com.witmore.skyline.web.service.third.yjx.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;

import java.util.List;

@AllArgsConstructor
@Builder
@Data
public class CloudmDeviceDTO {
    /**
     * 设备id
     */
    private Long id;
    /**
     * 设备名称
     */
    private String deviceName;
    /**
     * 设备类型
     */
    private String category;
    /**
     * 品牌
     */
    private String brand;
    /**
     * 型号
     */
    private String model;
    /**
     * 机架号
     */
    private String rackId;
    /**
     * 工作总工时
     */
    private Double workTime;
    /**
     * 安装时间，格式 yyyy-MM-dd
     */
    private String createTime;
    /**
     * 设备sn号
     */
    private String snId;
    /**
     * 车牌号
     */
    private String license;
    /**
     * 出厂时间
     */
    private String factoryTime;
    /**
     * 车主id
     */
    private Integer ownerId;
    /**
     * 工作状态 -1:离线 0:在线 1:怠速 2:负荷
     */
    private Integer workStatus;
    /**
     * 油位百分比
     */
    private Integer oilLevel;
    /**
     * 经度
     */
    private Double lng;
    /**
     * 纬度
     */
    private Double lat;

    /**
     * 单日工作时间
     */
    private Double dailyWorkTime;
    /**
     * 定位采集时间
     */
    private String collectionTime;
    /**
     * 行驶速度，单位：km/h
     */
    private String runSpeed;
    /**
     * 电量，单位：v
     */
    private String battery;
    /**
     * 里程
     */
    private String mileage;
    /**
     * 百公里油耗
     */
    private String oilPerMileage;
    /**
     * 定位的状态(见说明)
     * 说明：
     * 定位的状态包含以下数字："0":无定位，"1":GPS北斗混合定位，"6".基站定位，"2":本次未定位到，用的之前最新定位到的一次数据，采用数据的时候请遵循以下逻辑：
     * 1、GPS北斗混合定位，精度10米以内，这个状态下的定位用于车辆行动轨迹及电子围栏
     * 2、"0"无定位只会出现在刚刚开机的时候，没有定位成功的情况下
     * 3、"6"基站定位只做显示车辆的位置信息，有时候车辆在GPS信号不好的情况下基站定位，可以了解车辆的大致位置，但是不建议用于轨迹和围栏。
     */
    private String targeting;

    /**
     * 设备油箱信息列表
     */
    private List<DeviceOilInfoDTO> deviceOilList;

}
